home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
System Stuff
/
System Folder Extras
/
Apple CD-ROM
/
Apple CD-ROM.rsrc
/
INIT_1_InitCD.txt
< prev
next >
Wrap
Text File
|
1989-12-14
|
7KB
|
128 lines
start:
00000000 48E7 0118 movem.l -[A7], D7,A3,A4
00000004 4EBA 003E jsr [PC + 0x3E /* 00000044 */]
00000008 4A80 tst.l D0
0000000A 6632 bne +0x34 /* 0000003E */
0000000C 598F subq.l A7, 4
0000000E 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000014 7020 moveq.l D0, 0x20
00000016 3F00 move.w -[A7], D0
00000018 A9A0 syscall GetResource
0000001A 265F movea.l A3, [A7]+
0000001C 200B move.l D0, A3
0000001E 671E beq +0x20 /* 0000003E */
00000020 2F0B move.l -[A7], A3
00000022 4EBA 00BC jsr [PC + 0xBC /* 000000E0 */]
00000026 2853 movea.l A4, [A3]
00000028 4E94 jsr [A4]
0000002A 3E00 move.w D7, D0
0000002C 6706 beq +0x8 /* 00000034 */
0000002E 2F0B move.l -[A7], A3
00000030 A992 syscall DetachResource
00000032 600A bra +0xC /* 0000003E */
label00000034:
00000034 2F0B move.l -[A7], A3
00000036 4EBA 00B2 jsr [PC + 0xB2 /* 000000EA */]
0000003A 2F0B move.l -[A7], A3
0000003C A9A3 syscall ReleaseResource
label0000003E:
0000003E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000042 4E75 rts
fn00000044:
00000044 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00000048 4247 clr.w D7
label0000004A:
0000004A 598F subq.l A7, 4
0000004C 3007 move.w D0, D7
0000004E D07C 0020 add.w D0, 0x20 /* ' ' */
00000052 4640 not.w D0
00000054 3F00 move.w -[A7], D0
00000056 4EBA 009C jsr [PC + 0x9C /* 000000F4 */]
0000005A 265F movea.l A3, [A7]+
0000005C 200B move.l D0, A3
0000005E 6720 beq +0x22 /* 00000080 */
00000060 2053 movea.l A0, [A3]
00000062 2850 movea.l A4, [A0]
00000064 7008 moveq.l D0, 0x08
00000066 2F00 move.l -[A7], D0
00000068 486C 0013 pea.l [A4 + 0x13]
0000006C 487A 0022 pea.l [PC + 0x22 /* 00000090, value 0x2E417070 '.App', cstring ".AppleCD" */]
00000070 4EBA 0028 jsr [PC + 0x28 /* 0000009A */]
00000074 4A80 tst.l D0
00000076 4FEF 000C lea.l A7, [A7 + 0xC]
0000007A 6704 beq +0x6 /* 00000080 */
0000007C 70FF moveq.l D0, 0xFFFFFFFF
0000007E 600A bra +0xC /* 0000008A */
label00000080:
00000080 5247 addq.w D7, 1
00000082 0C47 0007 cmpi.w D7, 0x7
00000086 6DC2 blt -0x3C /* 0000004A */
00000088 7000 moveq.l D0, 0x00
label0000008A:
0000008A 4CDF 1888 movem.l D3,D7,A3,A4, [A7]+
0000008E 4E75 rts
00000090 2E41 movea.l A7, D1
00000092 7070 moveq.l D0, 0x70
00000094 6C65 bge +0x67 /* 000000FB */
00000096 4344 chk.w D1, D4
00000098 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 0000009A-0000009E
fn0000009A:
0000009A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
// end alternate branch 0000009A-0000009E
fn0000009A: // (misaligned)
0000009C 0718 btst [A0]+, D3
0000009E 3A2F 0022 move.w D5, [A7 + 0x22]
000000A2 286F 001C movea.l A4, [A7 + 0x1C]
000000A6 266F 0018 movea.l A3, [A7 + 0x18]
000000AA 7C01 moveq.l D6, 0x01
000000AC 4247 clr.w D7
000000AE 600A bra +0xC /* 000000BA */
label000000B0:
000000B0 B70C cmpm.b [A3]+, [A4]+
000000B2 6704 beq +0x6 /* 000000B8 */
000000B4 4246 clr.w D6
000000B6 6006 bra +0x8 /* 000000BE */
label000000B8:
000000B8 5247 addq.w D7, 1
label000000BA:
000000BA BA47 cmp.w D5, D7
000000BC 6EF2 bgt -0xC /* 000000B0 */
label000000BE:
000000BE 48C6 ext.l D6
000000C0 2006 move.l D0, D6
000000C2 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000000C6 4E75 rts
000000C8 225F movea.l A1, [A7]+
000000CA 201F move.l D0, [A7]+
000000CC A04C syscall CompactMem
000000CE 2E80 move.l [A7], D0
000000D0 4E71 nop
000000D2 7000 moveq.l D0, 0x00
label000000D4:
000000D4 2F09 move.l -[A7], A1
label000000D6:
000000D6 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000000DA 4E75 rts
000000DC 7000 moveq.l D0, 0x00
000000DE 60F6 bra -0x8 /* 000000D6 */
fn000000E0:
000000E0 225F movea.l A1, [A7]+
000000E2 205F movea.l A0, [A7]+
000000E4 A029 syscall HLock
000000E6 4EFA FFEC jmp [PC - 0x14 /* 000000D4 */]
fn000000EA:
000000EA 225F movea.l A1, [A7]+
000000EC 205F movea.l A0, [A7]+
000000EE A02A syscall HUnlock
000000F0 4EFA FFE2 jmp [PC - 0x1E /* 000000D4 */]
fn000000F4:
000000F4 205F movea.l A0, [A7]+
000000F6 301F move.w D0, [A7]+
000000F8 5240 addq.w D0, 1
000000FA 4440 neg.w D0
000000FC E548 lsl D0.w, 2
000000FE 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
00000102 2EB1 0000 move.l [A7], [A1 + D0.w]
00000106 4ED0 jmp [A0]